A Systematic Survey of General Sparse Matrix-matrix Multiplication
نویسندگان
چکیده
General Sparse Matrix-Matrix Multiplication (SpGEMM) has attracted much attention from researchers in graph analyzing, scientific computing, and deep learning. Many optimization techniques have been developed for different applications computing architectures over the past decades. The objective of this paper is to provide a structured comprehensive overview researches on SpGEMM. Existing grouped into categories based target design choices. Covered topics include typical applications, compression formats, general formulations, key problems techniques, architecture-oriented optimizations, programming models. rationales algorithms are analyzed summarized. This survey sufficiently reveals latest progress SpGEMM research 2021. Moreover, thorough performance comparison existing implementations presented. Based our findings, we highlight future directions, which encourage better later studies.
منابع مشابه
Coded Sparse Matrix Multiplication
In a large-scale and distributed matrix multiplication problem C = AB, where C ∈ Rr×t, the coded computation plays an important role to effectively deal with “stragglers” (distributed computations that may get delayed due to few slow or faulty processors). However, existing coded schemes could destroy the significant sparsity that exists in large-scale machine learning problems, and could resul...
متن کاملHighly Parallel Sparse Matrix-Matrix Multiplication
Generalized sparse matrix-matrix multiplication is a key primitive for many high performance graph algorithms as well as some linear solvers such as multigrid. We present the first parallel algorithms that achieve increasing speedups for an unbounded number of processors. Our algorithms are based on two-dimensional block distribution of sparse matrices where serial sections use a novel hyperspa...
متن کاملSparse matrix multiplication package (SMMP)
Routines callable from FORTRAN and C are described which implement matrix–matrix multiplication and transposition for a variety of sparse matrix formats. Conversion routines between various formats are provided.
متن کاملSparse Matrix Multiplication Using UPC
Partitioned global address space (PGAS) languages, such as Unified Parallel C (UPC) have the promise of being productive. Due to the shared address space view that they provide, they make distributing data and operating on ghost zones relatively easy. Meanwhile, they provide thread-data affinity that can enable locality exploitation. In this paper, we are considering sparse matrix multiplicatio...
متن کاملA Framework for General Sparse Matrix-Matrix Multiplication on GPUs and Heterogeneous Processors
General sparse matrix-matrix multiplication (SpGEMM) is a fundamental building block for numerous applications such as algebraic multigrid method (AMG), breadth first search and shortest path problem. Compared to other sparse BLAS routines, an efficient parallel SpGEMM implementation has to handle extra irregularity from three aspects: (1) the number of nonzero entries in the resulting sparse m...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: ACM Computing Surveys
سال: 2023
ISSN: ['0360-0300', '1557-7341']
DOI: https://doi.org/10.1145/3571157